

package com.hlingsoft.cms.dao;



import com.hlingsoft.cms.entity.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;


@Repository
public interface CommentDao {


	/**
	 * 点赞
	 *
	 * @param Comment
	 * @return Integer
	 */
	public int addComment(Comment Comment);

	/**
	 * 根据id查找
	 * @param id
	 * @return
	 */
	public Comment getCommentById(@Param("id") long id);

	/**
	 * 根据newsId查找,每人统计一条
	 * @param newsId
	 * @return
	 */
	public List<Comment> getCommentByNewsId(@Param("newsId")long newsId);

	/**
	 * 动态评论数
	 * @param newsId
	 * @return
	 */
	public long getCommentByNewsIdCount(@Param("newsId")long newsId);

	/**
	 * 根据newsId查询，显示所有
	 * @param newsId
	 * @return
	 */
	public List<Comment> getCommentByNewsId2(@Param("newsId")long newsId);



	/**
	 * 删除评论
	 * @param id
	 * @return
	 */
	public int deleteComment(@Param("id") long id);


	/**
	 * 我的评论
	 * @param toId
	 * @return
	 */
	public List<Comment> getCommentByToId(@Param("toId")long toId);


	public List<Comment> getCommentByAppUserIdWithNone(@Param("appUserId")long appUserId);

	/**
	 * 更新
	 * @param comment
	 * @return
	 */
	public int updateComment(Comment comment);
}
